package com.shop.cereshop.commons.domain.report.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 举报统计VO
 *
 * @author
 */
@Data
@ApiModel(value = "ReportStatsVO", description = "举报统计返回对象")
public class ReportStatsVO {

    /**
     * 用户ID
     */
    @ApiModelProperty(value = "用户ID")
    private Long userId;

    /**
     * 用户名
     */
    @ApiModelProperty(value = "用户名")
    private String userName;

    /**
     * 被举报次数
     */
    @ApiModelProperty(value = "被举报次数")
    private Integer reportedCount;

    /**
     * 有效举报次数（审核通过）
     */
    @ApiModelProperty(value = "有效举报次数（审核通过）")
    private Integer validReportCount;

    /**
     * 无效举报次数（审核驳回）
     */
    @ApiModelProperty(value = "无效举报次数（审核驳回）")
    private Integer invalidReportCount;

    /**
     * 被警告次数
     */
    @ApiModelProperty(value = "被警告次数")
    private Integer warningCount;

    /**
     * 被封禁次数
     */
    @ApiModelProperty(value = "被封禁次数")
    private Integer banCount;

    /**
     * 最后被举报时间
     */
    @ApiModelProperty(value = "最后被举报时间")
    private String lastReportTime;

    /**
     * 最后被警告时间
     */
    @ApiModelProperty(value = "最后被警告时间")
    private String lastWarningTime;

    /**
     * 违规率（有效举报次数/被举报次数）
     */
    @ApiModelProperty(value = "违规率（有效举报次数/被举报次数）")
    private Double violationRate;
}
